home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 70
/
070.d81
/
alphabet art
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
5KB
|
182 lines
100 poke53280,.:poke53281,.
120 gosub60000
130 :
140 poke55,120:poke56,55:clr:a$=""
150 ifpeek(51458)=201then200
160 sys57812"unpacker.89",8,0:poke780,.:poke781,.:poke782,201:sys65493
170 sys57812"package.o",8,0:poke780,.:poke781,80:poke782,195:sys65493
190 :
200 ip=50000:unpack=51456:hgr=51459
210 ps=50006:rem 'picture save'
220 :
230 dim c$(7)
250 c$(1)="":c$(2)="[153]":c$(3)="":c$(4)="[159]":c$(5)="[154]"
255 :
265 :
270 forx=1to26 : gosub1810
280 f$=chr$(64+x)+".shp"
290 sys57812f$,8,0:poke780,.:poke781,.:poke782,64:sys65493
300 :
308 gosub1910
310 ifa$="q"ora$="[209]"thengosub1250
312 :
330 gosub2000
340 kk=0:poke198,0
355 ifz3=0then360
357 z4=z4+1:z4=z4and15
358 poke53281,z4
360 kk=kk+1:geta$:ifa$=""andkk<800then355
370 ifa$="q"ora$="[209]"thengosub1250
380 ifa$="s"ora$="[211]"then470
390 ifa$<>chr$(133)then410
400 z1=z1+1:z1=z1and15
405 poke53280,z1:goto340
410 ifa$<>chr$(134)then416
412 z2=z2+1:z2=z2and15
415 poke53281,z2:goto340
416 ifa$<>chr$(135)then420
417 z3=z3+1:z3=z3and1:goto340
420 syshgr:print"[147]":poke198,.:next x
430 goto270
440 :
450 rem save koala pic
460 :
470 sys hgr
480 poke53280,.:poke53281,.
490 print"[147][154]":poke214,11:print
500 print" [211]ave this unpacked picture? (y[154]/n[154])"
510 geta$:ifa$=""then510
520 ifa$="[217]"ora$="y"then 560
530 ifa$="[206]"ora$="n"then 330
540 goto 510
550 :
560 print"[147][154]":poke214,9:print
570 print" [197]nter file name you wish to save as."
580 :
590 print" [206]ame : ---------------[145][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][193][146]";
600 ln%=14:sp$=" "
610 gosub680:ifnm$=""then490
620 nm$=left$(chr$(129)+nm$+sp$,15)
630 print"[154] [201]s this correct? (y[154]/n[154])"
640 geta$:ifa$=""then640
650 ifa$="y"ora$="[217]"then 790
660 ifa$="n"ora$="[206]"then 490
670 goto640
675 :
680 rem --- input routine ---
690 nm$="":x%=0:c%=peek(646)
700 print"[152][164][157]";:poke646,c%
710 geta$:ifa$=""then710
720 a%=asc(a$)
730 ifa%=20andx%>0thenx%=x%-1:nm$=left$(nm$,len(nm$)-1):print" [157][157]";:goto700
740 ifa%=20then710
750 ifa%=13 then print" ":return
760 ifx%=ln% then forer=1to2:poke53280,abs(255-peek(53280)):next:goto710
770 ifa$<" "ora$>"z"anda$<"[193]"ora$>"[218]"ora=34 then 710
780 nm$=nm$+a$:print""a$;:x%=x%+1:goto700
790 :
800 rem -- check for 'file exists' --
810 :
820 open15,8,15,"r0:"+nm$+"="+nm$:input#15,er,er$:close15
830 ifer<>62thengosub1160:goto490
840 :
850 rem --- save pic ---
860 :
920 gosub2000 : nm$=nm$+",p,w"
930 sys ps,nm$ : sys hgr
950 :
960 rem --- check for errors ---
970 :
980 open15,8,15:input#15,er,er$,y$,z$:close15
990 iferthengosub1160:goto490
1000 :
1010 rem -- everything ok ---
1020 :
1030 poke53280,.:poke53281,.
1040 print"[147][154]":poke214,7:print
1050 print" [211]aving complete."
1060 print" [208]ut the [204][207][193][196][211][212][193][210] disk back in"
1070 print" the drive and press [211][208][193][195][197][154]."
1080 geta$:ifa$<>" "then1080
1090 open15,8,15,"r0:package.o=package.o":input#15,er:close15
1100 ifer<>63then1040
1110 sys hgr:goto420
1120 :
1130 :
1140 :
1150 rem --- print dos error msg ---
1160 :
1170 poke53280,.:poke53281,.:print"[147] [129] [196] [201] [211] [203] [197] [210] [210] [207] [210] !
1180 [151]214,10:[153]
1190 a$[178]"print#valrror #"[170][196](er)[170]"print#,"[170]er$
1200 x%[178]22[171][195](a$)[173]2:[153][163]x%);a$
1210 [151]214,21:[153]
1220 [153]"print# (NULL)ress (NULL)(NULL)atnlenvalprint# to continue."
1230 [161]a$:[139]a$[179][177]" "[167]1230
1240 [142]
1245 :
1250 o[178][194](53270)[175]16
1255 [139]o[167][158]51459
1260 [151]53281,0:[151]53280,0
1270 [153]"loadcont atnre you sure you want to quit? (ycont/ncont)"
1280 [151]198,0:[146]198,1:[161]ag$
1290 [139]ag$[178]"y"[176]ag$[178]"(NULL)"[167]1330
1295 [139]o[167][158]51459
1300 [142]
1310 :
1320 [143] quit
1330 [159]15,8,15,"r0:hello connect=hello connect":[132]15,er:[160]15
1340 [139]er[179][177]63[167][153]"load":[128]
1350 [153]"loadstopload"[199](34)"hello connect"[199](34)",8"
1360 [153]"run"
1370 [151]631,13:[151]632,13:[151]198,2:[128]
1500 :
1770 [153]"";
1800 :
1810 [151]53281,6:[151]53280,6
1820 [153]"loadprint#ortantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantan^";
1830 [129]qx[178]1[164]12
1840 [153]"(NULL)(NULL)";:[130]
1850 [153]"/tantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantanexp"
1860 [129]lx[178]217[164]217[170]26:[151]lx,([194](lx)[176]128):[130]
1870 nm$[178]"a."[170][199](64[170]x)
1880 [159]2,8,2,nm$:[153]"";
1890 [129]i[178]0[164]1:[158]ip,2,40:[153]""a$
1900 i[178]st:[130]:[160]2:[142]
1910 kk[178]0
1915 [151]214,14:[153]:[153]"list (NULL)hile the slide is showing..."
1916 [153]" asc1 list- changes border color"
1917 [153]" asc3 list- changes background color"
1918 [153]" asc5 list- toggles light show"
1919 [153]" (NULL) list- takes you to (NULL)atn(NULL)val routine"
1920 [153]" (NULL) list- quits to (NULL)(NULL)atnstr$(NULL)(NULL)atn(NULL)"
1925 [151]214,22:[153]:[153]c$(c)
1930 [153]"(NULL)ress (NULL) to quit - atnny other to continueon":[129]d[178]0[164]5
1940 kk[178]kk[170]1:[161]a$:[139]a$[179][177]""[176]kk[177]1000[167][142]
1950 [130]:c[178]c[170]s:[139]c[177]5[167]s[178][171]1
1960 [139]c[179]1[167]s[178][170]1:c[178]1
1970 [137]1925
1980 :
1990 :
2000 [153]"load";
2020 [151]251,64:[151]252,224:[151]253,204
2030 [158]unpack
2040 [158]hgr:[151]53280,[194](256[172]216):[142]
3000 :
3010 :
3020 :
10000 [159]15,8,15,"s0:alphabet art":[160]15:[148]"alphabet art",8:[128]
60000 [153]"loadfor atn (NULL) (NULL) left$ atn peek val (NULL) atn (NULL) (NULL)"
60010 [153]"open (NULL)he atnpeeklen's are right$lluminated"
61000 [151]214,15:[153]
61110 [153]" listfrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefrefre"
61120 [153]" print# "
61130 [153]" atn(NULL)(NULL)left$atnpeekval(NULL) atn(NULL)(NULL) "
61140 [153]" by mid$ack (NULL)enn (len) 1990 "
61150 [153]" (NULL)ublished on (NULL)(NULL)atnstr$(NULL)(NULL)atn(NULL) #70 "
61160 [153]" (NULL)ubscriptions 1-800-831-2694 "
61170 [153]" atnll (NULL)ights (NULL)eserved "
61180 [153]" "
61190 [153]" pokepospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospospos"
61200 [129]t[178]0[164]2000:[130]:[142]